package com.todo.content.iface.frontend;

import com.todo.common.common.entity.response.BizPageResponse;
import com.todo.common.common.entity.response.BizResponse;
import com.todo.content.iface.frontend.request.*;
import com.todo.content.iface.frontend.response.*;

import java.util.List;

/**
 * @author azhebuxing
 * @date 2024/5/9 14:00
 * @description
 */
public interface ContentPortalIface {

    /**
     * 根据关键词搜索内容列表
     *
     * @param param
     * @return
     */
    BizPageResponse<ContentBaseVO> searchContent(SearchContentParam param);

    /**
     * 根据用户关注的feed流查询内容列表
     *
     * @param param
     * @return
     */
    BizPageResponse<ContentBaseVO> followFeedStreamContent(FollowFeedStreamContentParam param);

    /**
     * 内容推荐列表入口 V1版本
     * 注：内部可以根据用户登录地址（未开发）、登录时间、喜好、内容点赞、评论数等做基础推荐
     *
     * @param param
     * @return
     */
    BizResponse<List<ContentBaseVO>> recommendContentListV1(RecommendContentListV1Param param);
}
